package com.ht.base.system.client;

import com.ht.base.system.common.pojo.bo.OnOffConfBO;
import com.ht.base.system.common.pojo.qto.OnOffConfQTO;
import org.base.common.appexception.ResultData;
import org.base.common.page.PageBO;

/**
 * @Author：hdengxian
 * @Date：2024/3/28 15:25
 */
public interface OnOffConfClient {
    /**
     * 新增
     * 系统开关配置
     * @param onOffConfBO
     * @return onOffConf
     */
    ResultData<Integer> insertData(OnOffConfBO onOffConfBO);

    /**
     * 修改系统开关配置
     *
     * @param onOffConfBO 系统开关配置
     * @return 结果
     */
    ResultData<Boolean> updateDataById(OnOffConfBO onOffConfBO);

    /**
     * 删除信息
     * 系统开关配置
     * @param id 系统开关配置主键
     * @return 结果
     */
    ResultData<Boolean> deleteById(Long id);

    /**
     * 批量删除
     * 系统开关配置
     * @param ids 需要删除的系统开关配置主键集合
     * @return 结果
     */
    ResultData<Boolean> deleteByIds(Long[] ids);

    /**
     * 查询
     * 系统开关配置
     * @param id
     * @return 系统开关配置
     */
    ResultData<OnOffConfBO> findById(Long id);

    /**
     * 分页查询列表
     * 系统开关配置
     * @param qto
     * @return 系统开关配置集合
     */
    ResultData<PageBO<OnOffConfBO>> findDataForPage(OnOffConfQTO qto);
}
